package com.vesper.mysdk

interface MCallback {

    /**
     * 初始化的回调
     * @param res 初始化的结果
     * @param reason 原因
     */
    fun onInit(res: Boolean, @MSDK.Companion.MReason reason: Int)

    /**
     * 登录的回调
     * @param res 登录结果，true是登录成功
     * @param reason 原因
     */
    fun onLogin(res: Boolean,@MSDK.Companion.MReason reason: Int)

    /**
     * 登录状态改变的回调
     * @param oldStatus 老的登录状态
     * @param newStatus 新的登录状态
     */
    fun onLoginStatusChanged(@MSDK.Companion.SDKStatus oldStatus: Int,@MSDK.Companion.SDKStatus newStatus: Int)

    /**
     *登出的回调
     *
     * @param res 登出的结果
     * @param reason 原因
     */
    fun onLogout(res: Boolean,@MSDK.Companion.MReason reason: Int)

    /**
     *销毁SDK
     *
     * @param res 登出的结果
     * @param reason 原因
     */
    fun onDestroy(res: Boolean,@MSDK.Companion.MReason reason: Int)
}